在 Android 开发中，Java 是一种常用的编程语言。以下是一个简单的 Android 应用程序示例，展示了如何使用 Java 编写代码。

---

### **1. 环境准备**
确保你已经安装了以下工具：
- Android Studio
- JDK 8+
- Android SDK

---

### **2. 创建 Android 项目**
1. 打开 Android Studio，选择 **New Project**。
2. 选择 **Empty Activity**，然后点击 **Next**。
3. 输入项目名称（例如 `MyFirstApp`），选择 Java 作为语言，然后点击 **Finish**。

---

### **3. 编写代码**
以下是一个简单的 Android 应用程序，包含一个按钮和一个文本框。当用户点击按钮时，文本框会显示 "Hello, World!"。

#### **3.1 布局文件 (`activity_main.xml`)**
在 `res/layout/activity_main.xml` 中定义用户界面：
```xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="16dp">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Click the button!"
        android:textSize="18sp"
        android:layout_centerInParent="true" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Click Me"
        android:layout_below="@id/textView"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="16dp" />
</RelativeLayout>
```

#### **3.2 Java 代码 (`MainActivity.java`)**
在 `app/src/main/java/com/example/myfirstapp/MainActivity.java` 中编写逻辑：
```java
package com.example.myfirstapp;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    private TextView textView;
    private Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 初始化视图
        textView = findViewById(R.id.textView);
        button = findViewById(R.id.button);

        // 设置按钮点击事件
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                textView.setText("Hello, World!");
            }
        });
    }
}
```

---

### **4. 运行应用程序**
1. 连接 Android 设备或启动模拟器。
2. 点击 Android Studio 中的 **Run** 按钮（绿色三角形）。
3. 应用程序将安装并运行在设备/模拟器上。

---

### **5. 代码说明**
- **`activity_main.xml`**：定义了应用程序的用户界面，包含一个 `TextView` 和一个 `Button`。
- **`MainActivity.java`**：处理逻辑，当用户点击按钮时，更新 `TextView` 的文本。
- **`findViewById`**：用于从布局文件中获取视图的引用。
- **`setOnClickListener`**：为按钮设置点击事件监听器。

---

### **6. 扩展功能**
以下是一些常见的扩展功能示例：

#### **6.1 跳转到另一个 Activity**
1. 创建新的 Activity：
   - 右键点击 `app/src/main/java/com/example/myfirstapp`，选择 **New > Activity > Empty Activity**。
   - 命名为 `SecondActivity`。
2. 在 `activity_second.xml` 中定义布局：
   ```xml
   <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:padding="16dp">

       <TextView
           android:id="@+id/textView2"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="Welcome to Second Activity!"
           android:textSize="18sp"
           android:layout_centerInParent="true" />
   </RelativeLayout>
   ```
3. 在 `MainActivity.java` 中添加跳转逻辑：
   ```java
   button.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View v) {
           Intent intent = new Intent(MainActivity.this, SecondActivity.class);
           startActivity(intent);
       }
   });
   ```

#### **6.2 显示 Toast 消息**
在按钮点击时显示一个短暂的提示消息：
```java
button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Toast.makeText(MainActivity.this, "Button Clicked!", Toast.LENGTH_SHORT).show();
    }
});
```

#### **6.3 使用 Intent 传递数据**
从 `MainActivity` 传递数据到 `SecondActivity`：
1. 在 `MainActivity.java` 中：
   ```java
   button.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View v) {
           Intent intent = new Intent(MainActivity.this, SecondActivity.class);
           intent.putExtra("message", "Hello from MainActivity!");
           startActivity(intent);
       }
   });
   ```
2. 在 `SecondActivity.java` 中接收数据：
   ```java
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_second);

       TextView textView2 = findViewById(R.id.textView2);
       String message = getIntent().getStringExtra("message");
       textView2.setText(message);
   }
   ```

---

### **7. 完整示例**
假设你的项目结构如下：
```
app/src/main/java/com/example/myfirstapp/MainActivity.java
app/src/main/res/layout/activity_main.xml
```

运行后，应用程序将显示一个按钮和一个文本框。点击按钮后，文本框会显示 "Hello, World!"。

---

希望这个示例对你有帮助！如果有其他问题，请随时提问。